#!/bin/bash

# 创建结果目录
mkdir -p results
    # refclef 采用unc分割方法      splits = ['train', 'val', 'testA', 'testB', 'testC']
    # refcoco 采用unc分割方法      splits = ['train', 'val', 'test']
    # refcoco+ 采用unc分割方法      splits = ['train', 'val', 'test']
    # refcocog 采用umd分割方法       splits = ['train', 'val'] 
DATASET="refcoco+"
SPLITBY="unc"
EVAL_TYPE="RES" # “REC” or "RES" or "ReasonSeg"

# 循环运行不同的threshold值
for THRESHOLD in $(seq 0.13 0.01 0.20)

# for THRESHOLD in $(seq 0.03 0.01 0.18)
do
    echo "=========================================="
    echo "运行检测"
    echo "=========================================="
    
    # 运行Python脚本并将输出保存到文件
    # 使用时间戳确保文件名唯一
    TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
    OUTPUT_FILE="temp_results/detection_threshold_${THRESHOLD}_${TIMESTAMP}.txt"
    
    python refCOCO_batch_IOU.py --threshold $THRESHOLD --dataset $DATASET --splitBy $SPLITBY --eval_type $EVAL_TYPE 2>&1 | tee "$OUTPUT_FILE"
    
    echo "结果已保存到: $OUTPUT_FILE"
    echo ""
done

echo "所有检测已完成，结果保存在 results 目录下" 